home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-06 | 6.5 KB | 221 lines | [TEXT/CWIE] |
- // ModalBars.cp -- Modal dialog
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Dialogs.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include <Appearance.h>
-
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "ControlUtils.h"
-
- #include "ModalBars.h"
-
- #define kOKButton 1
- #define kBarsPanel 2
- #define kScrollBarsLayer 3
- #define kStandardScroll 4
- #define kGraphicScroll 5
- #define kSliderScroll 6
- #define kTickMarksScroll 7
- #define kNonDirectionalScroll 8
- #define kLittleArrowsScroll 9
- #define kSpinnerScroll 10
- #define kVolumeControlScroll 11
- #define kJimSSliderScroll 12
- #define kProgressBarsLayer 13
- #define kStandard2Bar 14
- #define kIndeterminateBar 15
- #define kChasingArrowsBar 16
- #define kRectangleBar 17
- #define kRoundRectBar 18
- #define kBarberPoleBar 19
- #define kRoundBarberBar 20
-
-
- //----------
- // static
- Boolean CModalBars::GetModalBars (
- DModalBarsData* ioData)
- {
- Boolean result = false;
- CModalBars* dialog = new CModalBars;
-
- result = dialog->RunModal (DLOG_ModalBars, ioData);
-
- delete dialog;
-
- return result;
- }
-
- //----------
- CModalBars::CModalBars ()
- {
- mData = nil;
- }
-
- //----------
- CModalBars::~CModalBars ()
- {
- }
-
- //----------
- void CModalBars::FinishMake ()
- {
- mOKHandle = GetControlItem (kOKButton);
- SetDefaultState (mOKHandle, true);
- ::SetDialogDefaultItem (mDialog, kOKButton);
- mBarsHandle = GetControlItem (kBarsPanel);
- mStandardHandle = GetControlItem (kStandardScroll);
- mGraphicHandle = GetControlItem (kGraphicScroll);
- mSliderHandle = GetControlItem (kSliderScroll);
- mTickMarksHandle = GetControlItem (kTickMarksScroll);
- mNonDirectionalHandle = GetControlItem (kNonDirectionalScroll);
- mLittleArrowsHandle = GetControlItem (kLittleArrowsScroll);
- mSpinnerHandle = GetControlItem (kSpinnerScroll);
- mVolumeControlHandle = GetControlItem (kVolumeControlScroll);
- mJimSSliderHandle = GetControlItem (kJimSSliderScroll);
- mStandard2Handle = GetControlItem (kStandard2Bar);
- mIndeterminateHandle = GetControlItem (kIndeterminateBar);
- SetIndeterminateState (mIndeterminateHandle, true);
- mChasingArrowsHandle = GetControlItem (kChasingArrowsBar);
- mRectangleHandle = GetControlItem (kRectangleBar);
- mRoundRectHandle = GetControlItem (kRoundRectBar);
- mBarberPoleHandle = GetControlItem (kBarberPoleBar);
- mRoundBarberHandle = GetControlItem (kRoundBarberBar);
- }
-
- //----------
- void CModalBars::ConnectToData (
- AMSignaler* inData)
- {
- AMDialog::ConnectToData (inData);
- mData = (DModalBarsData*) inData;
-
- SetControlValue (mBarsHandle, mData->GetBars2 ());
- SetLayerGroupValue (mBarsHandle, GetControlValue (mBarsHandle));
- SetControlValue (mStandardHandle, mData->GetStandard5 ());
- SetControlValue (mGraphicHandle, mData->GetGraphic4 ());
- SetControlValue (mSliderHandle, mData->GetSlider2 ());
- SetControlValue (mTickMarksHandle, mData->GetTickMarks2 ());
- SetControlValue (mNonDirectionalHandle, mData->GetNonDirectional2 ());
- SetControlValue (mLittleArrowsHandle, mData->GetLittleArrows2 ());
- SetControlValue (mSpinnerHandle, mData->GetSpinner2 ());
- SetControlValue (mVolumeControlHandle, mData->GetVolumeControl2 ());
- SetControlValue (mJimSSliderHandle, mData->GetJimSSlider2 ());
- SetControlValue (mStandard2Handle, mData->GetStandard6 ());
- SetControlValue (mIndeterminateHandle, mData->GetIndeterminate2 ());
- SetControlValue (mChasingArrowsHandle, mData->GetChasingArrows2 ());
- SetControlValue (mRectangleHandle, mData->GetRectangle2 ());
- SetControlValue (mRoundRectHandle, mData->GetRoundRect2 ());
- SetControlValue (mBarberPoleHandle, mData->GetBarberPole2 ());
- SetControlValue (mRoundBarberHandle, mData->GetRoundBarber2 ());
- }
-
- //----------
- void CModalBars::DataChanged (
- long inDataID)
- {
- if (inDataID == idBars2) {
- SetControlValue (mBarsHandle, mData->GetBars2 ());
- SetLayerGroupValue (mBarsHandle, mData->GetBars2 ());
- }
- if (inDataID == idStandard5) {
- SetControlValue (mStandardHandle, mData->GetStandard5 ());
- }
- if (inDataID == idGraphic4) {
- SetControlValue (mGraphicHandle, mData->GetGraphic4 ());
- }
- if (inDataID == idSlider2) {
- SetControlValue (mSliderHandle, mData->GetSlider2 ());
- }
- if (inDataID == idTickMarks2) {
- SetControlValue (mTickMarksHandle, mData->GetTickMarks2 ());
- }
- if (inDataID == idNonDirectional2) {
- SetControlValue (mNonDirectionalHandle, mData->GetNonDirectional2 ());
- }
- if (inDataID == idLittleArrows2) {
- SetControlValue (mLittleArrowsHandle, mData->GetLittleArrows2 ());
- }
- if (inDataID == idSpinner2) {
- SetControlValue (mSpinnerHandle, mData->GetSpinner2 ());
- }
- if (inDataID == idVolumeControl2) {
- SetControlValue (mVolumeControlHandle, mData->GetVolumeControl2 ());
- }
- if (inDataID == idJimSSlider2) {
- SetControlValue (mJimSSliderHandle, mData->GetJimSSlider2 ());
- }
- if (inDataID == idStandard6) {
- SetControlValue (mStandard2Handle, mData->GetStandard6 ());
- }
- if (inDataID == idIndeterminate2) {
- SetControlValue (mIndeterminateHandle, mData->GetIndeterminate2 ());
- }
- if (inDataID == idChasingArrows2) {
- SetControlValue (mChasingArrowsHandle, mData->GetChasingArrows2 ());
- }
- if (inDataID == idRectangle2) {
- SetControlValue (mRectangleHandle, mData->GetRectangle2 ());
- }
- if (inDataID == idRoundRect2) {
- SetControlValue (mRoundRectHandle, mData->GetRoundRect2 ());
- }
- if (inDataID == idBarberPole2) {
- SetControlValue (mBarberPoleHandle, mData->GetBarberPole2 ());
- }
- if (inDataID == idRoundBarber2) {
- SetControlValue (mRoundBarberHandle, mData->GetRoundBarber2 ());
- }
- }
-
-
- //----------
- void CModalBars::DoItem (
- SInt16 inItemHit)
- {
- switch (inItemHit) {
- case kOKButton:
- SetResult (true);
- break;
- case kBarsPanel:
- mData->SetBars2 (GetControlValue (mBarsHandle));
- SetLayerGroupValue (mBarsHandle, GetControlValue (mBarsHandle));
- break;
- case kStandardScroll:
- mData->SetStandard5 (GetControlValue (mStandardHandle));
- break;
- case kGraphicScroll:
- mData->SetGraphic4 (GetControlValue (mGraphicHandle));
- break;
- case kSliderScroll:
- mData->SetSlider2 (GetControlValue (mSliderHandle));
- break;
- case kTickMarksScroll:
- mData->SetTickMarks2 (GetControlValue (mTickMarksHandle));
- break;
- case kNonDirectionalScroll:
- mData->SetNonDirectional2 (GetControlValue (mNonDirectionalHandle));
- break;
- case kLittleArrowsScroll:
- mData->SetLittleArrows2 (GetControlValue (mLittleArrowsHandle));
- break;
- case kSpinnerScroll:
- mData->SetSpinner2 (GetControlValue (mSpinnerHandle));
- break;
- case kVolumeControlScroll:
- mData->SetVolumeControl2 (GetControlValue (mVolumeControlHandle));
- break;
- case kJimSSliderScroll:
- mData->SetJimSSlider2 (GetControlValue (mJimSSliderHandle));
- break;
-
- } // switch
- }
-